package com.bw.base.net.mvvm

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider

abstract class BaseViewActivity <VDB: ViewDataBinding>: AppCompatActivity() {
    lateinit var binding:VDB

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding= DataBindingUtil.setContentView(this,getLayoutId())
        initView()
        initData()

    }

    abstract fun initView()

    abstract fun initData()

    abstract fun getLayoutId(): Int
}